Coccinelle (French for ''ladybug'') is a tool to match and transform the source code of programs written in the Cprogramming language. Coccinelle was initially used to aid the evolution of Linux kernel, providing support for changes to library application programming interfaces (APIs) such as renaming a function, adding a function argument whose value is somehow context-dependent, and reorganizing a data structure. The tool is freely available under an open-source license. The source code to be matched or replaced is specified using a pattern very similar to C, called Semantic Patch Language. Support for Coccinelle is provided by IRILL. Funding for the development has been provided by the Agence Nationale de la Recherche (France), the Danish Research Council for Technology and Production Sciences, and INRIA. == Example ==